#include "mymainwindow.h"
#include "ui_mymainwindow.h"
#include <QMenuBar>
#include <QToolBar>
#include <QDebug>
#include <QPushButton>
#include <QLabel>
#include <QStatusBar>
#include <QDockWidget>
#include <QTextEdit>

MyMainWindow::MyMainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MyMainWindow)
{
    ui->setupUi(this);
    //设置窗口的大小
    resize(600, 400);

    //菜单栏的创建
    QMenuBar *menubar1 = new QMenuBar();
    //将菜单栏装入窗口中
    this->setMenuBar(menubar1);
    QMenu *fileMenu = menubar1->addMenu("文件");
    QMenu *editMeNU = menubar1->addMenu("编辑");
    QAction *newAction = fileMenu->addAction("新建");
    fileMenu->addSeparator();
    QAction *openAction = fileMenu->addAction("打开");

    QToolBar *toolBar = new QToolBar(this);
    addToolBar(Qt::LeftToolBarArea, toolBar);
    //设置成浮动窗口
    toolBar->setFloatable(false);
    //设置工具栏能不能进行拖拽操作
   // toolBar->setMovable(false);

    //向工具栏中进行添加操作
    //和菜单栏中实现的效果是一样的
    toolBar->addAction(newAction);
    toolBar->addSeparator();
    toolBar->addAction(openAction);

    //还可以再工具栏中添加一些控件，比如按钮
    QPushButton *button1 = new QPushButton("AA");
    toolBar->addWidget(button1);
    QStatusBar *statusBar1 = statusBar();
    setStatusBar(statusBar1);
    QLabel *label1 = new QLabel("提示信息", this);
    statusBar1->addWidget(label1);
    QLabel *label2 = new QLabel("右侧提示信息", this);
    statusBar1->addPermanentWidget(label2);

    //浮动窗口
    QDockWidget *dockWidget = new QDockWidget("浮动窗口", this);
    dockWidget->resize(400, 200);
    addDockWidget(Qt::BottomDockWidgetArea, dockWidget);
    //设置窗口只能停靠的位置
    dockWidget->setAllowedAreas(Qt::BottomDockWidgetArea | Qt::TopDockWidgetArea);

    //设置中心部键，只能一个
    QTextEdit *edit = new QTextEdit(this);
    setCentralWidget(edit);
}

MyMainWindow::~MyMainWindow()
{
    delete ui;
}

